package com.softer.wxzj.entity;

import com.softer.wxzj.entity.base.BaseEntity;
import com.softer.wxzj.entity.base.FieldMeta;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class BaseBuildInfo extends BaseEntity {
    /**
     * 楼宇编号
     */
    @FieldMeta(name = "楼宇编号")
    private String buildNo;
    private String buildSubName;

    /**
     * 小区id
     */
    @FieldMeta(name = "小区id")
    private String regionId;
    /**
     * 小区编号
     */
    @FieldMeta(name = "小区编号")
    private String regionNo;
    /**
     * 分区编号
     */
    @FieldMeta(name = "分区编号")
    private String subRegionNo;

    /**
     * 承办银行编号
     */
    @FieldMeta(name = "承办银行编号")
    private String bankCode;
    @FieldMeta(name = "承办银行")
    private String bankCodeName;
    private String bankName;
    /**
     * 地址
     */
    @FieldMeta(name = "地址")
    private String address;
    /**
     * 路（街/巷）
     */
    @FieldMeta(name = "路（街/巷）")
    private String street;
    /**
     * 门牌号
     */
    @FieldMeta(name = "门牌号")
    private String doorNo;
    /**
     * 附门牌号
     */
    @FieldMeta(name = "附门牌号")
    private String subDoorNo;
    /**
     * 楼幢名称
     */
    @FieldMeta(name = "楼幢名称")
    private String buildName;
    /**
     * 状态2 保存  1单元维护成功 0开户成功
     */
    @FieldMeta(name = "状态")
    private String state;
    /**
     * 自然幢类型 01多层 02小高层 03高层 04别墅
     */
    @FieldMeta(name = "自然幢类型")
    private String buildType;
    /**
     * 结构属性 01钢结构
     * 02钢
     * 03钢筋混凝土结构
     * 05砖木结构
     * 99其它结构
     * 06砖混结构
     * 07剪力墙
     * 08框架结构
     */
    @FieldMeta(name = "结构属性")
    private String buildAttr;
    @FieldMeta(name = "结构属性")
    private String buildAttrName;
    /**
     * 房屋用途
     * 01	住宅楼
     * 02	商住楼
     * 03	地下室
     * 04	车库
     * 05	写字楼
     * 06	库房
     * 07	商铺
     * 08	阁楼
     * 09	活动室
     * 10	架空层
     * 11	车位
     */
    @FieldMeta(name = "房屋用途")
    private String houseUse;
    /**
     * 市场指导价
     */
    @FieldMeta(name = "市场指导价")
    private BigDecimal guidePrice;
    private String depType;
    /**
     * 建安成本
     */
    @FieldMeta(name = "建安成本")
    private BigDecimal archCost;
    /**
     * 初交模式
     */
    @FieldMeta(name = "初交模式")
    private String firstMode;
    /**
     * 续交模式
     */
    @FieldMeta(name = "续交模式")
    private String secondMode;
    /**
     * 地上层数
     */
    @FieldMeta(name = "地上层数")
    private Integer overFloor;
    /**
     * 地下层数
     */
    @FieldMeta(name = "地下层数")
    private Integer underFloor;
    /**
     * 单元数
     */
    @FieldMeta(name = "单元数")
    private Integer cellQty;
    /**
     * 户数
     */
    @FieldMeta(name = "户数")
    private Integer houseQty;
    private long nums;
    /**
     * 房间面积
     */

    @FieldMeta(name = "房间面积")
    private BigDecimal houseArea;
    /**
     * 开工日期
     */
    @FieldMeta(name = "开工日期")
    private String buildDate;
    /**
     * 竣工日期
     */
    @FieldMeta(name = "竣工日期")
    private String finishDate;
    /**
     * 预售日期
     */
    @FieldMeta(name = "预售日期")
    private String presellDate;
    /**
     * 交付日期
     */
    @FieldMeta(name = "交付日期")
    private String deliverDate;
    /**
     * 开户日期
     */
    @FieldMeta(name = "开户日期")
    private String openDate;
    /**
     * 开户操作员
     */
    @FieldMeta(name = "开户操作员")
    private String openOper;
    /**
     * 房间排序规则
     */
    @FieldMeta(name = "房间排序规则")
    private String sortType;

    @FieldMeta(name = "房间排序规则")
    private String sortTypeName;

    /**
     * 开发单位编号
     */
    @FieldMeta(name = "开发单位编号")
    private String developNo;
    @FieldMeta(name = "开发单位")
    private String develop;
    /**
     * 物业公司
     */
    @FieldMeta(name = "物业公司")
    private String environNo;
    @FieldMeta(name = "物业公司")
    private String environ;
    /**
     * 业委会
     */
    @FieldMeta(name = "业委会")
    private String ownersNo;
    /**
     * 代缴单位
     */
    @FieldMeta(name = "代缴单位")
    private String agentNo;
    /**
     * 备注
     */
    @FieldMeta(name = "备注")
    private String remark;
    /**
     * 预售证编号
     */
    @FieldMeta(name = "预售证编号")
    private String presellNo;
    /**
     * 测绘标记
     */
    @FieldMeta(name = "测绘标记")
    private String plotting;
    /**
     * 小区名称
     */
    @FieldMeta(name = "小区名称")
    private String regionName;
    /**
     * 开发企业名称
     */
    @FieldMeta(name = "开发企业名称")
    private String orgName;
    /**
     * 电梯、0没有
     */
    @FieldMeta(name = "有无电梯")
    private String elevator;
    @FieldMeta(name = "有无电梯")
    private String elevatorName;
    /**
     * 总面积
     */
    @FieldMeta(name = "总面积")
    private Integer allArea;
    /**
     * 小区地址
     */
    @FieldMeta(name = "小区地址")
    private String raddress;
    /**
     * 小区编号
     */
    @FieldMeta(name = "小区编号")
    private String rregionNo;
    /**
     * 房屋类型
     */
    @FieldMeta(name = "房屋类型")
    private String buildTypeName;

    /**
     * 分区名称
     */
    @FieldMeta(name = "分区名称")
    private String subRegionName;
    /**
     * 单元id
     */
    @FieldMeta(name = "单元id")
    private String cellId;
    /**
     * 小区id
     */
    @FieldMeta(name = "小区id")
    private String rId;
    @FieldMeta(name = "分区")
    private String subRegionFlag;
    /**
     * 备案时间
     */
    @FieldMeta(name = "备案时间")
    private String recDate;
    /**
     * 实际户数
     */
    @FieldMeta(name = "实际户数")
    private Integer houseCount;
    private List<String> cellList;
    private List<String> houseList;
    private String message;
    private String financeCode;
    private String houseState;
    private String no;
    /**
     * 房屋最高楼层
     */
    private String buildTypeNo;
    private BuildSummaryInfo buildSummaryInfo;
    private String buildDateStart;
    private String buildDateEnd;
    private String finishDateEnd;
    private String finishDateStart;
    private String orgBuildAuditId;
    /**
     * 图档信息
     */
    private List<FileVO> fileTypeList;
    /**
     * 续交比例
     */
    private BigDecimal rate;
}
